package com.quizzer.system.service;

import java.util.List;
import com.quizzer.system.domain.Category;
import com.quizzer.system.dto.question.category.CategoryAddDto;
import com.quizzer.system.dto.question.category.CategoryOutputDto;
import com.quizzer.system.dto.question.category.CategoryQueryDto;
import com.quizzer.system.dto.question.category.CategoryUpdateDto;

/**
 * 小类别Service接口
 *
 * @author ruoyi
 * @date 2025-10-07
 */
public interface ICategoryService
{
    /**
     * 查询小类别
     *
     * @param id 小类别主键
     * @return 小类别
     */
    public CategoryOutputDto selectCategoryById(Long id);

    /**
     * 查询小类别列表
     *
     * @param category 小类别
     * @return 小类别集合
     */
    public List<CategoryOutputDto> selectCategoryList(CategoryQueryDto category);

    /**
     * 新增小类别
     *
     * @param category 小类别
     * @return 结果
     */
    public int insertCategory(CategoryAddDto category);

    /**
     * 修改小类别
     *
     * @param category 小类别
     * @return 结果
     */
    public int updateCategory(CategoryUpdateDto category);

    /**
     * 批量删除小类别
     *
     * @param ids 需要删除的小类别主键集合
     * @return 结果
     */
    public int deleteCategoryByIds(Long[] ids);

    /**
     * 删除小类别信息
     *
     * @param id 小类别主键
     * @return 结果
     */
    public int deleteCategoryById(Long id);
}
